plc programming ecommerce prototype developer automation control controls industrial hmi plc custom programming allen bradley programming product prototype engineering project integration web design